import { defineApi, reject } from "milkio";
import { cwd } from "node:process";
import { join } from "node:path";
import type typia from "typia";

export const api = defineApi({
	meta: {
		//
	},
	async action(params: string & typia.tags.MinLength<3> & typia.tags.MaxLength<16>, context) {
		const paasword = "Pa$$w0rd!";
		if (params !== paasword) throw reject("BUSINESS_FAIL", "Only with the correct parameters can Cookbook be accessed");
		return Bun.file(join(cwd(), "generated", "cookbook.json")).json();
	},
});
